<?php
namespace app\admin\controller\sys;

use app\admin\service\sys\AdminService;
use app\common\controller\AdminBase;
use app\admin\model\Admin as AdminModel;
use think\facade\Db;

/**
 * 后台管理员操作控制器
 * 列表 添加 修改 删除等
 */
class Admin extends AdminBase{
    /**
     * 管理员列表
     */
    public function admin_list(){

        $parmas = reqDecode();

        $model = new AdminModel();

        $list = $model->withSearch($this->searchFields($parmas),$this->searchData($parmas))->field('id,username,uid,state,role_id')
            ->with('Role')
            ->order('id','desc')
            ->paginate($parmas['limit'], false)->toArray();
//        print_r(Db::getLastSql());exit;
        return suc('成功',$list);
    }

    /**
     * 管理员添加
     */
    public function admin_add(){
        $parmas =  reqDecode();
        if(!empty($parmas) && !empty($parmas['username'])){
            $res =  AdminService::addAdmin($parmas);
            if($res){
                return suc('成功',$res);
            }
        }
        return suc('非法操作','',0);
    }
    /**
     * 管理员数组 用于用户管理 添加 客服归属
     * 用于下拉的源数据
     * id,name
     */
    public function admin_arr(){
        print_r(55);exit;
        $res = AdminModel::where('state',1)->order('id','ASC')->column('id,username as name');
        return suc('成功',$res);
    }

}
